package com.mofang.ticketing.user.serve.merchant.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mofang.ticketing.common.core.dto.PrimaryIdDTO;
import com.mofang.ticketing.user.serve.merchant.dto.request.MerchantAddReqDTO;
import com.mofang.ticketing.user.serve.merchant.dto.request.MerchantListPageReqDTO;
import com.mofang.ticketing.user.serve.merchant.dto.request.MerchantUpdateReqDTO;
import com.mofang.ticketing.user.serve.merchant.dto.response.MerchantDetailRespDTO;
import com.mofang.ticketing.user.serve.merchant.dto.response.MerchantListPageRespDTO;
import com.mofang.ticketing.user.serve.merchant.dto.response.MerchantSelectRespDTO;

import java.util.List;

/**
 * @author LGC
 * @date 2023/3/15 16:46
 */
public interface MerchantService {


    /**
     * 商户详情
     *
     * @param dto
     * @return
     */
    MerchantDetailRespDTO merchantDetail(PrimaryIdDTO dto);

    /**
     * 商户分页列表
     *
     * @param dto
     * @return
     */
    IPage<MerchantListPageRespDTO> merchantListPage(MerchantListPageReqDTO dto);

    /**
     * 商户新增
     *
     * @param dto
     */
    void merchantAdd(MerchantAddReqDTO dto);

    /**
     * 商户修改
     *
     * @param dto
     */
    void merchantUpdate(MerchantUpdateReqDTO dto);

    /**
     * 所有商户选择
     *
     * @return
     */
    List<MerchantSelectRespDTO> merchantSelect();
}
